package com.cloudkinto.service.order.vo.amazon;

import com.cloudkinto.service.operate.vo.OperateRes;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @author zhangyy
 * @date 2020/6/4 10:06
 * @description:
 */
@Data
@ApiModel
public class AmazonOrderDetailRes implements Serializable {
    private Long id;

    /**
     * 亚马逊订单编号
     */
    @ApiModelProperty("亚马逊订单编号")
    private String amazonOrderNumber;
//
//    /**
//     * 卖家定义的订单编号
//     */
//    private String sellerOrderNumber;

    /**
     * 购买时间
     */
    @ApiModelProperty("购买时间")
    private Date purchaseDate;

    /**
     * 订单状态
     */
    @ApiModelProperty("订单状态")
    private String orderStatus;

    /**
     *  Amazonが出荷(AFN)、出品者が出荷(MFN)
     */
    @ApiModelProperty(value = "发货方式",example = "Amazonが出荷(AFN)、出品者が出荷(MFN)")
    private String fulfillmentChannel;

//    /**
//     * 销售渠道
//     */
//    private String salesChannel;
//
//    /**
//     * 订单路径
//     */
//    private String orderChannel;

    /**
     * 派送服务类型
     */
    @ApiModelProperty("派送服务类型")
    private String shipServiceLevel;

    /**
     * 订单寄送地址
     */
    @ApiModelProperty("订单寄送地址")
    private String shipAddress;

    /**
     * 收货人姓名
     */
    @ApiModelProperty("收货人姓名")
    private String shipName;

//    /**
//     * 收货城市
//     */
//    private String shipCity;
//
//    /**
//     * 收货人国家
//     */
//    private String shipCounty;
//
//    /**
//     * 收货人地区
//     */
//
//    private String shipDistrict;

    /**
     * 收货人地域
     */
    @ApiModelProperty("收货人地区")
    private String shipStateOrRegion;

    /**
     * 收货人邮编
     */
    @ApiModelProperty("收货人邮编")
    private String postalCode;

    /**
     * 收货人电话
     */
    @ApiModelProperty("收货人电话")
    private String shipPhone;
//
//    /**
//     * 收货人地址类型 Commercial, Residential
//     */
//    private String shipAddressType;

    /**
     * 付款方式 COD CVS
     */
    @ApiModelProperty("付款方式")
    private String paymentMethod;

    /**
     * COD 代收款金额
     */
    @ApiModelProperty("COD 代收款金额")
    private String paymentCod;

    /**
     * 购买人邮箱
     */
    @ApiModelProperty("购买人邮箱")
    private String buyerEmail;

    /**
     * 购买人name
     */
    @ApiModelProperty("购买人姓名")
    private String buyerName;


    /**
     * 订单类型  StandardOrder Preorder
     */
    @ApiModelProperty("订单类型")
    private String orderType;

    /**
     * 最早发货日期
     */
    @ApiModelProperty("最早发货日期")
    private Date earliestShipDate;

    /**
     * 最晚发货日期
     */
    @ApiModelProperty("最晚发货日期")
    private Date lastShipDate;

    /**
     * 最早送达日期
     */
    @ApiModelProperty("最早送达日期")
    private Date earliestDeliveryDate;

    /**
     * 最晚送达日期
     */
    @ApiModelProperty("最晚送达日期")
    private Date lastDeliveryDate;

    /**
     * 订单总金额
     */
    @ApiModelProperty("订单总金额")
    private String orderTotal;

    /**
     * 是否发货
     */
    @ApiModelProperty("0未发货1已发货")
    private Integer isSendOut;

    /**
     * 是否回传运单号
     */
    @ApiModelProperty("0未回传运单号1已回传运单号")
    private Integer isUploadTrackNo;

    private String systemMemo;


    private List<AmazonOrderProductRes> productResList;

    private List<OperateRes> operateResList;
}
